import matplotlib.pyplot as plt
import numpy as np

data_Ada=[
69.73,
71.03,
70.86,
71.53,
71.21
]

data_DRS=[
69.89,
71.29,
71.43,
71.69,
71.73
]
data = [
    data_Ada, data_DRS
]

# 生成x轴数据（每组数据的索引）
x_values = [0.08, 0.16, 0.32, 0.64, 1.10]  # 实际数值
x_positions = range(len(x_values))  # 生成等间距位置

# 定义颜色列表（11种颜色，可根据需要调整）
colors = ['blue', 'red', 'green', 'orange', 'purple',
          'brown', 'pink', 'gray', 'olive', 'cyan', 'magenta']

# 创建画布
plt.figure(figsize=(12, 8))



# # 绘制每组数据的折线图
# for i in range(len(data)):
#     plt.plot(x, data[i], label=f'Data {i+1}', color=colors[i], linewidth=1)

# 绘制data_DRS（实线+三角标志）
plt.plot(x_positions, data_DRS, label='DRS', color='red', linewidth=3, linestyle='-',
         marker='^', markersize=15, markerfacecolor='red', markeredgecolor='red')

# 绘制data_Ada（虚线+方块标志）
plt.plot(x_positions, data_Ada, label='Ada', color='blue', linewidth=3, linestyle='--',
         marker='s', markersize=15, markerfacecolor='blue', markeredgecolor='blue')

# 将刻度标签替换为实际数值
plt.xticks(x_positions, x_values, fontsize=20)  # x轴刻度数字大小
plt.yticks(fontsize=20)  # y轴刻度数字大小

# 添加图表标题和轴标签
# plt.title('11组数据折线图', fontsize=14)
plt.xlabel('#Params', fontsize=20)
plt.ylabel('Acc', fontsize=20)

# # 添加图例（自动适应位置）
# plt.legend(loc='best', fontsize=10)

# 显示网格线
# plt.grid(True, linestyle='--', alpha=0.7)

# 调整布局防止标签重叠
plt.tight_layout()

plt.savefig('600dpi_Ablation_cola_diffRank.png',
           dpi=400,
           bbox_inches='tight',
           facecolor='white',  # 白色背景
           transparent=True)  # 不透明

# 显示图表
plt.show()
